excel VBA下标越界
excel VBA下标越界的原因,以及下标越界的解决方法
VBA初学者,常常会遇到下标越界问题。 尽管出现下标越界的原因是多种多样,但终究是因为对象不存在或者超出范围,就会出现下标越界的提示框,如下图所示: Microsoft Visual Basic ~运行时错误'9'~下标越界,错误原因分析: 如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。1.自定义数组: dim arr1(1 to 5) arr1(10)=555 因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。2.系统自带的数组: 一个excel工作表表有3张Sheet Sub 下标越界() MsgBox Sheets(4).Name End Sub 这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。 总之,有多种情况会引起“下标越界”的报错。 下标越界错误大概有以下的原因和解决方法: 引用了不存在的数组元素。
共
1138
次浏览